const {readdirSync, renameSync} = require('fs')
const {extname} = require('path')
//使用这个统一了文件名
module.exports = {
    changeFileName(targetDir) {
        targetDir = targetDir ? targetDir : __dirname + '/public/images/other'
        let fileList = readdirSync(__dirname + '/public/images/other', {encoding: 'utf8'})
        if (fileList.length > 0) {
            for (let i = 0; i < fileList.length; i++) {
                let path = targetDir + "/" + fileList[i]
                renameSync(path, targetDir + "/" + i.toString().padStart(10, '0') + extname(path))
            }
        }
    },
    handleSyncCode(){

        /**
         * destination path '.' already exists and is not an empty directory
         * 通过node命令行进行代码同步
         * 具体步骤
         * 拉取代码到一个md5生成的指定目录（先判断这个目录是否存在，如果存在就删除后执行，使用md5就是为了确保不会误删，不存在就执行）、
         * 将这个指定目录的所有文件拷贝到当前目录，（保证是发生重复要替换，若实现不了就删除当前目录，并复制指定目录过来）
         * 重新启动服务
         * 需要先学习代码执行 command
         *
         * 另一种解决方式
         * package.json script
         *     "sync-code": "echo \" 删除当前目录所有文件 排除了 static\" &&  rm -rf ./* !(static|public|node_modules) && echo \" 拉取git仓库代码 \" && git clone https://gitee.com/guoqingqing123543/miniprogram-server.git && echo \" 打包ui\" && npm run build"
         * */
    }
}


